object ScalaTD {
    def main(args: Array[String]): Unit = {
      // 默认为double
      var num1 = 1.2
      var num2 = 1.7f
      //在scala中仍然遵守，低精度的值，向高精度的值自动转换(implicit conversion)隐式转换
      //num2 = num1,错误
      num2 = num2.toFloat
      println(num2)
      //false
      println(num2.isInstanceOf[Double])
      // true
      println(num2.isInstanceOf[Float])
      println(sayHello)
    }

    /**
     * 比如开发中，我们有一个方法，就会异常中断，这时就可以返回Nothing
     * 即当我们Nothing 做返回值，就是明确说明该方法有没有正常返回值
     *
     * @return Nothing
     */
    def sayHello: Nothing = {
      throw new Exception("抛出异常")
    }

}
